관계형, 비관계형 DB
❓질문
관계형 데이터베이스와 비관계형 데이터베이스에 대해 설명해주세요
💡 조사하기전 내가 알고 있던 내용
관계형 데이터베이스는 SQL을 예로 들 수 있습니다. 데이터를 테이블 형식으로 보관하며 고유한 데이터의 형태를 가지고있습니다. 이를 고유한 스키마를 가지고 있다고 표현합니다.
데이터 구조가 엄격하게 되어있고 각 테이블의 관계를 엄격히 표시하고 있기 떄문에 복잡한 조건의 데이터 조회나 조인을 처리하기 쉽습니다.
비관계형 데이터베이스는 NoSQL을 예로 들 수 있습니다. 이는 테이블 형식으로 데이터를 보관하는것이 아닌 다양하게 JSON 같은 key - value 형태나 Graph 형태등 다양한 데이터 형태를 띄고있습니다. 스키마가 고정되어 있지 않아서, 저장되는 데이터 구조가 일관적이지 않아도 상관없습니다.
이렇게 스키마가 고정되어있지 않다는 특징 때문에 구조를 자유롭게 변경이 가능하고 확장이 편리합니다.
단 이러한 구조때문에 서로 다른 유형의 데이터가 하나의 저장소에 저장되었을때 어떠한 곳에서는 편하게 조인없이 한번의 조회로 정보를 가져올 수 있지만 어떠한 곳에서는 데이터를 추가적인 가공후에 처리해야한다는 단점이 존재할 수 있습니다.
🏫 정리한 내용
https://aws.amazon.com/ko/compare/the-difference-between-relational-and-non-relational-databases/